import java.util.Scanner;
/*给你一个长度为 n 、下标从 0 开始的整数数组 batteryPercentages ，表示 n 个设备的电池百分比。
你的任务是按照顺序测试每个设备 i，执行以下测试操作：
如果 batteryPercentages[i] 大于 0：
增加 已测试设备的计数。
将下标 j 在 [i + 1, n - 1] 的所有设备的电池百分比减少 1，确保它们的电池百分比 不会低于 0 ，
即 batteryPercentages[j] = max(0, batteryPercentages[j] - 1)。
移动到下一个设备。
否则，移动到下一个设备而不执行任何测试。
返回一个整数，表示按顺序执行测试操作后 已测试设备 的数量。
输入：batteryPercentages = [1,1,2,1,3]
输出：3*/
public class Main {
    public static int test(int[] bat) {
        int n = bat.length;
        int res = 0;
        int[] arr = new int[n];
        for (int i = 0; i < n; i++) {
            if (bat[i] > 0) {
                arr[i] = 1;
                for (int j = i + 1; j < n; j++) {
                    bat[j] = Math.max(0, bat[j] - 1);
                }
            } else {
                arr[i] = 0;
            }
            res += arr[i];
        }
        return res;
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] bat = new int[n];
        for (int i = 0; i < n; i++) {
            bat[i] = sc.nextInt();
        }
        int readyquipment = test(bat);
        System.out.println(readyquipment);
    }
}